4578
7947
Nem akarok átnevezni egy távoli ágat, amint azt a Főág átnevezése mind a helyi, mind a távoli Git adattáraknál leírták.
Hogyan nevezhetem át azt a helyi fiókot, amely nem került távoli fiókba?
Abban az esetben, ha át kell neveznie a távoli fiókot is: Hogyan nevezhetem át mind a Git helyi, mind a távoli fiók nevét 
1
2
Következő
Ha át akar nevezni egy ágat, miközben bármely ágra mutat, tegye a következőket:
git ág -m  <új név>
Ha át akarja nevezni az aktuális fiókot, megteheti:
git ág -m 
Ennek az -m-nek a megjegyzése a "move" (vagy mv), vagyis a fájlok átnevezésével. Alias ​​hozzáadása szintén segíthet. Ehhez futtassa a következőt:
git config --global alias.rename 'branch -m'
Ha Windows rendszeren vagy más, kis- és nagybetűk nélküli fájlrendszeren dolgozik, és a névben csak nagybetűs változások vannak, akkor az -M parancsot kell használnia, különben a git dobja az ág már létezik hiba:
git ág -M 
|
git branch -m old_branch_name new_branch_name
A fenti parancs megváltoztatja az ág nevét, de nagyon körültekintően kell eljárnia az átnevezett ág használatával, mert ez továbbra is a hozzá tartozó régi upstream ágra vonatkozik, ha van ilyen.
Ha néhány változtatást be akar állítani a masterbe, miután a helyi fiókot átnevezték new_branch_name (példa névre):
git push eredet new_branch_name: master (most a változtatások a master ágra kerülnek, de a helyi fiók neve new_branch_name)
További részletek: "A helyi fiók neve átnevezése a Git-ben".
|
A jelenlegi fiók átnevezése:
git ág -m 
|
Az ág átnevezésének lépései:
Váltson át arra az ágra, amelyet át kell nevezni
git ág -m <új_név>
git push eredet: 
git push origó <új_név>: refs / heads / <új_név>
SZERKESZTÉS (2017.01.12.): Győződjön meg arról, hogy futtatta a parancs git állapotát, és ellenőrizze, hogy az újonnan létrehozott elágazás a saját ref-jére mutat-e, és nem a régebbi. Ha megtalálja a hivatkozást a régebbi ágra, akkor a következő lépéseket kell törölnie:
git ág - nem-upstream
|
Az ág átnevezése hasznos lesz, ha fiókja elkészült. Aztán új dolgok jönnek, és törlés helyett ugyanabban az ágban akarsz fejlődni, és létrehozni az újat.
Tapasztalatom szerint a helyi és távoli fiók Git-ben történő átnevezéséhez tegye a következőket.
Idézet több államból - Nevezzen át egy helyi és távoli fiókot a
git
1. Nevezze át a helyi fiókot
Ha azon a fióktelepen van, amelyet át akar nevezni:
git ág -m új név
Ha másik ágon tartózkodik:
git ág -m régi név új név
2. Törölje a régi nevű távoli fiókot, és nyomja meg az új nevű helyi fiókot
git push eredet: old-name new-name
3. Állítsa vissza az up-up ágat az új nevű helyi fiókhoz
git push eredet -u új név
|
Az eddigi válaszok helyesek voltak, de itt van néhány további információ:
Az ágat biztonságosan átnevezhetjük '-m' (move) néven, de óvatosnak kell lennünk a '-M' használatával, mert kényszeríti az átnevezést, még akkor is, ha létezik már azonos nevű ág. Íme a részlet a 'git-branch' man oldalról:
-M vagy -M opcióval az  átnevezésre kerül . Ha a (z)  -nek volt megfelelő reflogja, akkor az átnevezésre kerül, hogy megfeleljen az  -nak, és létrejön egy reflog-bejegyzés az ág átnevezésére. Ha létezik <újfiók>, akkor az -M-et kell használni az átnevezés bekényszerítésére.
|
1. Átnevezés
Ha ez a jelenlegi fiókja, csak tegye
git ág -m új_név
Ha ez egy másik ág, amelyet át akar nevezni
git ág -m régi_név új_név
2. Kövesse nyomon az új távoli elágazást
- Ha a fiókját lenyomták, akkor az átnevezés után törölnie kell a távoli Git adattárból, és fel kell kérnie az új helyi személyt egy új távoli fiók nyomon követésére:
git push eredet: old_name
git push --set-upstream eredet new_name
|
Hülyén neveztem el egy ágat kötőjellel kezdve, majd megnéztem a mestert. Nem akartam törölni a fiókomat, volt benne munkám.
Egyik sem működött:
git checkout -dumb-name
git checkout - -dumb-name
"s, 's és \ s sem segítettek. git ág -m nem működik.
Így javítottam végre. Menjen be a munkamásolatába .git / refs / heads, keresse meg a "-dumb-name" fájlnevet, szerezze be az ág kivonatát. Akkor ez megnézi, új ágat hoz létre épeszű névvel, és törli a régit.
git checkout {hash}
git pénztár -b zseniális név
git ág -d - -dumb-név
|
A fióktelep helyi átnevezése:
git ág -m [régi-ág] [új-ág]
Most ezeket a változásokat el kell terjesztenie a távoli kiszolgálón is.
A törölt régi ág módosításainak átadásához tegye a következőket:
git push eredet: [old-branch]
Az új ág létrehozásának változásai:
git push origó [új ág]
|
Csak három lépés a névváltozás megismétléséhez a távoli és a GitHub-on is:
1. lépés git branch -m old_branchname new_branchname
2. lépés git push eredet: old_branchname new_branchname
3. lépés git push --set-upstream origó new_branchname
|
Nevezze át az ágat a következő paranccsal:
git ág -m [régi_ágazat_neve] [új_ágazat_neve]
-m: Átnevezi / mozgatja az ágat. Ha már van fiók, akkor hibát kap.
Ha már van fiók, és át akarja nevezni az ággal, használja:
git átnevezés -M [régi_ág_neve] [új_ágazat_neve]
A súgóval kapcsolatos további információkért használja ezt a parancsot a terminálon:
git ág - segítség
vagy
ember gitág
|
Az Advanced Git felhasználók manuálisan átnevezhetik a következőket:
Nevezze át a régi fiókot .git / refs / heads név alatt az új névre
Nevezze át a régi fiókot .git / logs / refs / heads alatt az új névre
Frissítse a .git / HEAD elemet az új fióknévre
|
Nevezze át a helyi fiókot.
Ha azon a fióktelepen van, amelyet át akar nevezni:
git ág -m új név
Ha másik ágon tartózkodik:
git ág -m régi név új név
Törölje a régi nevű távoli ágat, és nyomja meg az új név helyi fiókját.
git push eredet: old-name new-name
Állítsa vissza az up-up ágat az új nevű helyi fiókhoz.
Váltson az ágra, majd:
git push eredet -u új név
Vagy ennek gyors eléréséhez használja a következő 3 lépést:
# Átnevezheti a fiókot helyileg
git ág -m régi_ág új_ág
# Törölje a régi távoli ágat
git push eredet: old_branch
# Nyomja meg az új ágat, állítsa be a helyi fiókot az új távvezérlő nyomon követésére
git push - set-upstream eredetű new_branch
Referencia: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
Itt van három lépés: Egy parancs, amelyet meghívhat a terminálon belül, és megváltoztathatja az ág nevét.
git branch -m old_branch new_branch # Átnevezheti a fiókot helyileg
git push origin: old_branch # Törölje a régi ágat
git push --set-upstream origó new_branch # Nyomja meg az új elágazást, állítsa be a helyi elágazást az új távvezérlő nyomon követésére
Ha még többre van szüksége: lépésről-lépésre jó cikk erről a How Git Branch Name megváltoztatása.
|
Valószínűleg, ahogy mások is említették, ez esetkülönbség lesz az ágak elnevezésében.
Ha ilyen helyzetben van, akkor sejthetem, hogy Windows operációs rendszert használ, ami a következőkre is vezet:
$ git branch -m CaseSensitive esetérzékeny
végzetes: Az „esetérzékeny” elnevezésű ág már létezik.
Ezután meg kell tennie egy köztes lépést:
$ git ág -m ideiglenes
$ git ág -m esetérzékeny
Semmi több.
|
Megpróbál konkrétan válaszolni a kérdésre (legalább a címre).
Átnevezheti a helyi fiókot is, de a távvezérlőn folyamatosan követi a régi nevet.
git ág -m régi_ág új_ág
git push --set-upstream eredetű new_branch: old_branch
A git push futtatásakor a távoli old_branch ref frissül a helyi new_branch fiókkal.
Ismernie és emlékeznie kell erre a konfigurációra. De hasznos lehet, ha nincs választása a távoli fióknévre, de nem tetszik (ó, úgy értem, nagyon jó oka van arra, hogy ne kedvelje!), És inkább egy egyértelműbbet szeretne a helyi fiók neve.
A letöltési konfigurációval játszva átnevezheti a helyi táv-referenciát is. vagyis ha van egy refs / remote / origin / new_branch ref mutató az ághoz, ez valójában a régi_branch az eredetnél. Mindazonáltal ezt nagyon elbátortalanítom az elméd biztonsága érdekében.
|
Az ág helyi cseréje meglehetősen egyszerű ...
Ha azon a fióktelepen van, amelynek nevét módosítani kívánja, egyszerűen tegye ezt:
git ág -m saját_új_ágam
Ellenkező esetben, ha a master-en vagy bármely más fióktelepen van, kivéve a nevet, egyszerűen tegye a következőket:
git ág -m my_old_branch my_new_branch
Ezenkívül létrehozom az alábbi képet, hogy ezt a parancssorban műveletként mutassam. Ebben az esetben Ön a master ágon van, például:
|
Ha hajlandó használni a SourceTree-t (amit erősen ajánlok), kattintson jobb gombbal a fiókjára, és válassza az 'Átnevezés' lehetőséget.
|
Az aktuális ág átnevezéséhez (a leválasztott HEAD állapot kivételével) ezt az álnevet is használhatja:
[álnév]
mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1'
|
Egy másik lehetőség az, hogy egyáltalán nem használja a parancssort. Az olyan Git GUI-kliensek, mint a SourceTree, elveszítik a szintaktikai tanulási görbe / fájdalom nagy részét, ami miatt az ilyen kérdések a Stack Overflow egyik legnézettebbje közé tartoznak.
A SourceTree-ben kattintson jobb gombbal bármelyik helyi fiókra a bal oldalon található "Ágak" panelen, és válassza az "Átnevezés ..." lehetőséget.
|
Egyszerű módszer erre:
git branch -m old_branch new_branch # Átnevezheti a fiókot helyileg
git push origin: old_branch # Törölje a régi ágat
git push --set-upstream origó new_branch # Nyomja meg az új elágazást, állítsa be a helyi elágazást az új távvezérlő nyomon követésére
További információkért lásd ezt.
|
Mivel nem szeretné az ágat távoli kiszolgálóra tolni, ez a példa hasznos lesz:
Tegyük fel, hogy van egy "my-hot-feature" nevű ága, és át akarja nevezni "feature-15" -re.
Először meg akarja változtatni a helyi fiókot. Ez nem lehet könnyebb:
git branch -m my-hot-feature feature-15
További információért keresse fel a Git helyi és távoli átnevezését.
|
Git 2.9.2 verzió
Ha módosítani szeretné a helyi fiók nevét, akkor
git ág -m új_név
Ha meg akarja változtatni egy másik fiók nevét:
git ág -m régi_név új_név
Ha egy másik ág nevét már létező névre kívánja változtatni:
git elágazás -M régi_név új_név_az_ már létezik
Megjegyzés: Az utolsó parancs pusztító és átnevezi az ágadat, de ezzel a névvel elveszíti a régi ágatés ezek azért követnek el, mert az ágak nevének egyedinek kell lennie.
|
Ha meg akarja változtatni az aktuális fiók nevét, futtassa:
git ág -m [old_branch] [new_branch]
Ha törölni szeretné a régi távoli fiókot, futtassa:
git push eredet: [old_branch]
Ha törölni szeretné a régi távoli ágat, és új távoli fiókot szeretne létrehozni, futtassa:
git push eredet: old_branch new_branch
|
Valójában három lépésből áll, mert a helyi fióknak van egy másolata a kiszolgálón, így a kiszolgálón két lépésre van egy lépés a helyi számára:
Átnevezés helyi: csak a következő paranccsal nevezze át a jelenlegi fiókot, még akkor is, ha megnézte:
git branch -m  <új-fióknév>
Törölje az egyik kiszolgálót: a következő paranccsal törölheti a kiszolgálón lévő régi elágazást:
git push : 
Nyomja meg az újat: most itt az ideje, hogy nyomja meg a szerveren elnevezett új ágat:
git push -u <új- ág-név>
|
A Git ág átnevezése a következő módszerekkel végezhető el:
git ág -m oldBranch newBranch
git ág -M oldBranch Meglévő ág
Az -m és -M közötti különbség:
-m: ha a fiókját egy meglévő fióknévvel próbálja átnevezni az -m használatával.
Hibát fog felvetni, mondván, hogy az ág már létezik. Meg kell adnia egyedi nevet.
De,
-M: ez segít abban, hogy kényszerítsd az átnevezést egy adott névvel, még akkor is, ha létezik. Tehát egy meglévő fiók teljesen felülírja vele ...
Itt van egy Git terminál példa,
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git ág
fő-
master0
új_mester
teszt
* teszt1
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 teszt
végzetes: A „teszt” nevű ág már létezik.
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 teszt
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git ág
fő-
master0
új_mester
* teszt
mohideen @ dev: ~ / project / myapp / sunithamakeup $
|
A Git GUI felhasználók számára ez nem lehet sokkal egyszerűbb.
A Git GUI-ban válassza ki a fióktelep nevét a "Fiók átnevezése" párbeszédpanel legördülő listájából, amelyet a Fiók: Átnevezés menüpontból hoztak létre, írja be az Új név parancsot, majd kattintson az "Átnevezés" gombra. Kiemeltem, hol található a legördülő lista.
|
Az összes korábbi válasz a git ágról -m beszél. Természetesen könnyen kezelhető, de számomra kissé nehéz emlékezni egy másik Git parancsra. Ezért megpróbáltam a munkát az általam ismert parancs segítségével elvégezni. Igen, kitalálhatja.
A -b <új_ág_neve> git ágat használom. Ha pedig nem akarja menteni a régi ágat, akkor futtathatja a git ágat -D  annak eltávolításához.
Tudom, hogy kissé unalmas lehet, de könnyebb megérteni és emlékezni rá. Remélem, hogy hasznos lesz az Ön számára.
|
Ha akarod:
Nevezze át a Git adattárat, futtassa: git elágazás -m  <új név>
Törölje a régi ágat: git push origin: old-name new-name
Végezze el a következővel: git elkövetni <új név>
majd nyomja meg: git push origó új_ágazat_neve: master
Ha szeretné ellenőrizni az állapotot, akkor használja: git status
Ha meg akarja nézni, akkor használja: git checkout
|
Mielőtt elkezdenénk, ellenőrizze, hogy kiválasztotta-e az átnevezni kívánt fiókot:
git pénztár régi név
Ha meg szeretné tekinteni az összes helyi fiókot, használja a következő parancsot:
git ág - lista
Ha minden rendben van, kövesse az alábbi lépéseket:
A Git rename branch parancs használatához hozzá kell adnia egy -m opciót a parancshoz:
git ág -m új név
Átnevezhet egy helyi fiókot egy másik fiókról a következő két parancs használatával:
git checkout master
git ág -m régi név új név
Végül ez a parancs felsorolja az összes - helyi és távoli - ágat is annak ellenőrzésére, hogy átnevezték-e:
git ág -a
Bár egy távoli fiókot nem lehet közvetlenül átnevezni, az átnevezés folyamata ezt a három egyszerű lépést foglalja magában:
A kezdéshez át kell neveznie egy helyi fiókot az előző lépések végrehajtásával.
2. Ezután törölje a régi ágat, és nyomja meg az újat. Ezt egyszerűen megteheti a következő parancsokkal:
git push origó - régi név törlése
git push eredet: old-name new-name
Állítsa alaphelyzetbe az upstream ágat az új helyi fiók számára, és készen áll:
git push eredet -u új név
|
1
2
Következő
Nagyon aktív kérdés. Nyerjen 10 hírnevet a kérdés megválaszolásához. A jó hírnév követelménye megvédi ezt a kérdést a spamektől és a nem válaszolóktól.
Nem a keresett válasz? Böngésszen a git version-control git-branch címkével ellátott többi kérdésben, vagy tegye fel saját kérdését.